排序是陣列中常常會用到,以往我們都要用自己寫一個func來排序,但是在swift官方就幫我寫好了,讓我們來看看官方寫的
@inlinable public mutating func sort(by areInIncreasingOrder: (Element, Element) throws -> Bool) rethrows
從官方寫給我們方式我們知道我們需要兩個變數來代表陣列中的數字並且要回傳Bool,讓我們來簡單用一下看看如何使用
var Array:[Int] = [1,1,4,2,10,5,9]
Array.sort { a, b in
if a > b {
return false
} else {
return true
}
}
print(Array)
這樣當a < b的時候就會回傳a他就會從小排到大
當然只要交換一下就能從大排到小了
Array.sort { a, b in
if a > b {
return true
} else {
return false
}
}
print(Array)